/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.dew.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import pe.edu.upc.dew.model.Instructor;
import pe.edu.upc.dew.model.Local;
import pe.edu.upc.dew.model.Actividad;
import pe.edu.upc.dew.model.Dia;
import pe.edu.upc.dew.model.Hora;
import pe.edu.upc.dew.util.ConstantesGimnasio;

/**
 *
 * @author Pedro
 */
public class UtilServiceImpl implements UtilService{

    public List<Local> obtenerLocales(){
        List<Local> paqs = new  ArrayList<Local>();
        Local local = new Local();
        local.setCodigo(1);
        local.setDistrito("La Molina");
        local.setNombre("La Molina");
        Local local2 = new Local();
        local2.setCodigo(2);
        local2.setDistrito("Surco");
        local2.setNombre("Surco");
        Local local3 = new Local();
        local3.setCodigo(3);
        local3.setDistrito("Miraflores");
        local3.setNombre("Miraflores");
        local2.setNombre("Surco");
        Local local4 = new Local();
        local4.setCodigo(4);
        local4.setDistrito("Los Olivos");
        local4.setNombre("Los Olivos");

       paqs.add(local);
       paqs.add(local2);
       paqs.add(local3);
       paqs.add(local4);
       
        return paqs;
    }

  public List<Actividad> obtenerActividades(){
        List<Actividad> paqs = new  ArrayList<Actividad>();
        Actividad actividad = new Actividad();
        actividad.setCodigo(1);
        actividad.setNombre("Spinning");
        Actividad actividad2 = new Actividad();
        actividad2.setCodigo(2);
        actividad2.setNombre("Pesas");
        Actividad actividad3 = new Actividad();
        actividad3.setCodigo(3);
        actividad3.setNombre("Bailo Terapia");
        Actividad actividad4 = new Actividad();
        actividad4.setCodigo(4);
        actividad4.setNombre("Aerobicos");

       paqs.add(actividad);
       paqs.add(actividad2);
       paqs.add(actividad3);
       paqs.add(actividad4);

        return paqs;
    }

    public List<Instructor> obtenerInstructor() {
        List<Instructor> paqs = new  ArrayList<Instructor>();
        Instructor instructor = new Instructor();
        instructor.setCodigo(1);
        instructor.setNombre("Angel Manuel Mendoza");
        Instructor instructor2 = new Instructor();
        instructor2.setCodigo(2);
        instructor2.setNombre("Irene Meza");
        Instructor instructor3 = new Instructor();
        instructor3.setCodigo(3);
        instructor3.setNombre("Daniel Rojas");
        Instructor instructor4 = new Instructor();
        instructor4.setCodigo(4);
        instructor4.setNombre("Javier Aquino");

       paqs.add(instructor);
       paqs.add(instructor2);
       paqs.add(instructor3);
       paqs.add(instructor4);

        return paqs;
    }

    public List<Dia> diasSemana(){
        List<Dia> list = new  ArrayList<Dia>();
        Dia d = new Dia();
        d.setCodigo(1);
        d.setNombre(ConstantesGimnasio.LUNES);
        d.setHora((ArrayList<Hora>)horasDia());
        list.add(d);
        Dia d2 = new Dia();
        d2.setCodigo(2);
        d2.setNombre(ConstantesGimnasio.MARTES);
        d2.setHora((ArrayList<Hora>)horasDia());
        list.add(d2);
        Dia d3 = new Dia();
        d3.setCodigo(3);
        d3.setNombre(ConstantesGimnasio.MIERCOLES);
        d3.setHora((ArrayList<Hora>)horasDia());
        list.add(d3);
        Dia d4 = new Dia();
        d4.setCodigo(4);
        d4.setNombre(ConstantesGimnasio.JUEVES);
        d4.setHora((ArrayList<Hora>)horasDia());
        list.add(d4);
        Dia d5 = new Dia();
        d5.setCodigo(5);
        d5.setNombre(ConstantesGimnasio.VIERNES);
        d5.setHora((ArrayList<Hora>)horasDia());
        list.add(d5);
        Dia d6 = new Dia();
        d6.setCodigo(6);
        d6.setNombre(ConstantesGimnasio.SABADO);
        d6.setHora((ArrayList<Hora>)horasDia());
        list.add(d6);
        Dia d7 = new Dia();
        d7.setCodigo(7);
        d7.setNombre(ConstantesGimnasio.DOMINGO);
        d7.setHora((ArrayList<Hora>)horasDia());
        list.add(d7);
        return list;
    }
    public List<Hora> horasDia(){
        
         List<Hora> listaHoras = new  ArrayList<Hora>();
         /*Hora hora1  = new Hora();hora1 .setCodigo(1);hora1.setNombre(ConstantesGimnasio.UNO);
         Hora hora2 = new Hora();hora2.setCodigo(2);hora2.setNombre(ConstantesGimnasio.DOS);
         Hora hora3 = new Hora();hora3.setCodigo(3);hora3.setNombre(ConstantesGimnasio.TRES);
         Hora hora4 = new Hora();hora4.setCodigo(4);hora4.setNombre(ConstantesGimnasio.CUATRO);
         Hora hora5 = new Hora();hora5.setCodigo(5);hora5.setNombre(ConstantesGimnasio.CINCO);
         Hora hora6 = new Hora();hora6.setCodigo(6);hora6.setNombre(ConstantesGimnasio.SEIS);
         */Hora hora7 = new Hora();hora7.setCodigo(7);hora7.setNombre(ConstantesGimnasio.SIETE);
         Hora hora8 = new Hora();hora8.setCodigo(8);hora8.setNombre(ConstantesGimnasio.OCHO);
         Hora hora9 = new Hora();hora9.setCodigo(9);hora9.setNombre(ConstantesGimnasio.NUEVE);
         Hora hora10 = new Hora();hora10.setCodigo(10);hora10.setNombre(ConstantesGimnasio.DIEZ);
         Hora hora11 = new Hora();hora11.setCodigo(11);hora11.setNombre(ConstantesGimnasio.ONCE);
         Hora hora12 = new Hora();hora12.setCodigo(12);hora12.setNombre(ConstantesGimnasio.DOCE);
         Hora hora13 = new Hora();hora13.setCodigo(13);hora13.setNombre(ConstantesGimnasio.TRECE);
         Hora hora14 = new Hora();hora14.setCodigo(14);hora14.setNombre(ConstantesGimnasio.CATORCE);
         Hora hora15 = new Hora();hora15.setCodigo(15);hora15.setNombre(ConstantesGimnasio.QUINCE);
         Hora hora16 = new Hora();hora16.setCodigo(16);hora16.setNombre(ConstantesGimnasio.DIECISEIS);
         Hora hora17 = new Hora();hora17.setCodigo(17);hora17.setNombre(ConstantesGimnasio.DIECISIETE);
         Hora hora18 = new Hora();hora18.setCodigo(18);hora18.setNombre(ConstantesGimnasio.DIECIOCHO);
         Hora hora19 = new Hora();hora19.setCodigo(19);hora19.setNombre(ConstantesGimnasio.DIECINUEVE);
         Hora hora20 = new Hora();hora20.setCodigo(20);hora20.setNombre(ConstantesGimnasio.VEINTE);
         Hora hora21 = new Hora();hora21.setCodigo(21);hora21.setNombre(ConstantesGimnasio.VEINTIUNO);
         Hora hora22 = new Hora();hora22.setCodigo(22);hora22.setNombre(ConstantesGimnasio.VEINTIDOS);
         /*Hora hora23 = new Hora();hora23.setCodigo(23);hora23.setNombre(ConstantesGimnasio.VEINTITRES);
         Hora hora24 = new Hora();hora24.setCodigo(24);hora24.setNombre(ConstantesGimnasio.VEINTICUATRO);
*/
  /*       listaHoras.add(hora1);
        listaHoras.add(hora2);
        listaHoras.add(hora3);
        listaHoras.add(hora4);
        listaHoras.add(hora5);
        listaHoras.add(hora6);
   */     listaHoras.add(hora7);
        listaHoras.add(hora8);
        listaHoras.add(hora9);
        listaHoras.add(hora10);
        listaHoras.add(hora11);
        listaHoras.add(hora12);
        listaHoras.add(hora13);
        listaHoras.add(hora14);
        listaHoras.add(hora15);
        listaHoras.add(hora16);
        listaHoras.add(hora17);
        listaHoras.add(hora18);
        listaHoras.add(hora19);
        listaHoras.add(hora20);
        listaHoras.add(hora21);
        listaHoras.add(hora22);
     /*   listaHoras.add(hora23);
        listaHoras.add(hora24);
*/
        return listaHoras;
    }

    public Map obtenerHorasDia(){
        Map<Integer,String> list = new  HashMap<Integer, String>();

        list.put(1,ConstantesGimnasio.UNO);
        list.put(2,ConstantesGimnasio.DOS);
        list.put(3,ConstantesGimnasio.TRES);
        list.put(4,ConstantesGimnasio.CUATRO);
        list.put(5,ConstantesGimnasio.CINCO);
        list.put(6,ConstantesGimnasio.SEIS);
        list.put(7,ConstantesGimnasio.SIETE);
        list.put(8,ConstantesGimnasio.OCHO);
        list.put(9,ConstantesGimnasio.NUEVE);
        list.put(10,ConstantesGimnasio.DIEZ);
        list.put(11,ConstantesGimnasio.ONCE);
        list.put(12,ConstantesGimnasio.DOCE);
        list.put(13,ConstantesGimnasio.TRECE);
        list.put(14,ConstantesGimnasio.CATORCE);
        list.put(15,ConstantesGimnasio.QUINCE);
        list.put(16,ConstantesGimnasio.DIECISEIS);
        list.put(17,ConstantesGimnasio.DIECISIETE);
        list.put(18,ConstantesGimnasio.DIECIOCHO);
        list.put(19,ConstantesGimnasio.DIECINUEVE);
        list.put(20,ConstantesGimnasio.VEINTE);
        list.put(21,ConstantesGimnasio.VEINTIUNO);
        list.put(22,ConstantesGimnasio.VEINTIDOS);
        list.put(23,ConstantesGimnasio.VEINTITRES);
        list.put(24,ConstantesGimnasio.VEINTICUATRO);

        return list;
    }

}
